home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SunSoft Catalyst CDWARE 1996 May to August
/
Catalyst CDWARE 1996 May to August.iso
/
.products
/
JavaWorld
/
javaworld
/
cgi-bin
/
jw-mini-survey.cgi
< prev
next >
Wrap
Text File
|
1996-02-25
|
3KB
|
108 lines
#!/usr/local/bin/perl
# jw-mini-survey.cgi - script to collect mini-ditkas from javaworld
# and send them to HQ.
#
# complain to david.burnette@javaworld.com if there are problems.
$hostname="/usr/ucb/hostname";
$mailprog="/usr/lib/sendmail";
$date=`date`; chop($date);
$recipient="surveymaster\@javaworld.com";
$fromname="jw-mini-survey";
$fromadd="javaworld\@javaworld.com";
$subject="jw-mini-survey from unspecified sources";
$href1="/javaworld/index.html";
$src1="/javaworld/icons/b-thismonth.gif";
$alt1="[This month's JavaWorld]";
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
if (@ARGV == 1) {
$subject="$ARGV[0]";
# if (defined($ENV{'HTTP_REFERER'})) {
# if ($ENV{'HTTP_REFERER'} =~ /#/) {
# $href2="$ENV{'HTTP_REFERER'}";
# }
# else {
# $href2="$ENV{'HTTP_REFERER'}#mini-ditka";
# }
# }
}
elsif (@ARGV >= 2) {
$subject="$ARGV[0]";
# if ($ARGV[1] =~ /^http:\/\//i) {
# $href2="$ARGV[1]";
# }
# else {
# $host=`$hostname 2> /dev/null`;
# chop($host);
# if ($ARGV[1] =~ /^\//) {
# $href2="http://$host$ARGV[1]#mini-ditka";
# }
# else {
# $href2="http://$host/$ARGV[1]#mini-ditka";
# }
# if (@ARGV >= 3) {
# $href2=$href2."#$ARGV[2]";
# }
# }
}
if (defined($href2)) {
# return browser to launch point
print "Content-TYPE: text/html\n";
print "Location: $href2\n\n";
}
else {
# send thank-you note to browser
$HREF1="<A HREF=\"$href1\"><IMG SRC=\"$src1\" ALT=\"$alt1\"></A>";
print "Content-TYPE: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>JavaWorld</TITLE></HEAD>\n";
print "<BODY>\n";
print "$HREF1\n";
print "<H3>Thank you for contributing to <EM>JavaWorld</EM>. We appreciate your patronage.</H3>\n";
print "</BODY>\n";
print "</HTML>\n";
}
# send raw data to JW HQ
open (MAIL, "|$mailprog $recipient") || die "Can't open $mailprog!\n";
print MAIL "From: $fromadd ($fromname)\n";
print MAIL "To: $recipient\n";
print MAIL "Subject: $subject\n\n";
print MAIL "BEGIN RECORD $date\n";
print MAIL "recipient=$recipient\n";
print MAIL "href1=$href1\n";
print MAIL "src1=$src1\n";
print MAIL "alt1=$alt1\n";
print MAIL "href2=$href2\n";
print MAIL "CONTENT_LENGTH=$ENV{'CONTENT_LENGTH'}\n";
print MAIL "CONTENT_TYPE=$ENV{'CONTENT_TYPE'}\n";
print MAIL "DOCUMENT_ROOT=$ENV{'DOCUMENT_ROOT'}\n";
print MAIL "GATEWAY_INTERFACE=$ENV{'GATEWAY_INTERFACE'}\n";
print MAIL "HTTP_REFERER=$ENV{'HTTP_REFERER'}\n";
print MAIL "HTTP_USER_AGENT=$ENV{'HTTP_USER_AGENT'}\n";
print MAIL "QUERY_STRING=$ENV{'QUERY_STRING'}\n";
print MAIL "REMOTE_ADDR=$ENV{'REMOTE_ADDR'}\n";
print MAIL "REMOTE_HOST=$ENV{'REMOTE_HOST'}\n";
print MAIL "REQUEST_METHOD=$ENV{'REQUEST_METHOD'}\n";
print MAIL "SCRIPT_NAME=$ENV{'SCRIPT_NAME'}\n";
print MAIL "SERVER_NAME=$ENV{'SERVER_NAME'}\n";
print MAIL "SERVER_PORT=$ENV{'SERVER_PORT'}\n";
print MAIL "SERVER_PROTOCOL=$ENV{'SERVER_PROTOCOL'}\n";
print MAIL "SERVER_SOFTWARE=$ENV{'SERVER_SOFTWARE'}\n";
print MAIL "ARGV=@ARGV\n";
print MAIL "STDINDATA=$buffer\n";
print MAIL "END RECORD $date\n";
close(MAIL);
exit(0);